|
Date : 22 mars 1990 Programme : DESIGNCAD 3D Protection : CLEF PHYSIQUE Outils : QUAID, PERISCOPE SOFT, TURBO DEBUGGER, CODEVIEW. Fichier : Temps pass� : 3 heures Soci�t� : Divers : Origine : SOLO-INDONESIE Num�ro : 009 Gros programme: 498k! "Tout le monde" se plante sauf QUAID. Se mettre sur l'INT 21 et voir. Apr�s un Close handle 5, affichage de la phrase fatidique. Placer l'INT 21 en in/out et recommencer en s'arretant juste avant le CLOSE handle 5. 4E5A:C44D En executant chaque CALL qui se presente, rep�rer celui qui fait afficher le message. On le trouve �: 5F5A:01C1 CALL 4E5A:5DD8 En le sautant on se retrouve dans l'image de pr�sentation de DCAD3d mais le programme se plante d'une part parcequ'il r�clame un fichier qui ne se trouve pas sur le disque et d'autre part par une erreur de STACK. Solution: Examiner en profondeur ce CALL; car souvent ce 'genre' de chose se produit en supprimant anarchiquement des routines enti�res on croit avoir supprimer la cause du blocage en fait on a supprim� du m�me coup tout une partie du programme, surtout lorsque la clef est bien 'imbriqu�e' dans le code du soft. La recherche se poursuit donc � partir de 5DD8, un premier CALL est ex�cut� sans probl�me ( en 5DDE ) puis arrive un test suivi de 2 branchements, on regarde quelle 'route' empreinte le soft, on revient en arri�re et on prends l'autre chemin; le programme ne se plante plus � cause du STACK mais r�clame toujours le fichier DCAD6.SYS en plus le nom est coh�rent.... Il existe bien un fichier DCAD1.sys mais celui-ci est appel� au d�but. Diff�rentes manips en renomant des fichiers du nom demand� me font penser qu'IL manque vraiment - Le fichier. Je ne pense pas que le fait que les �ventuels param�tres de la clef physique remplacent en temps normal la pr�cense de ce fichier! Un dernier essai consisterait � essayer de "sauter" la demande de fichier pour voir.... Freddy. |